diff options
| author | Fuwn <[email protected]> | 2024-05-04 19:55:08 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-05-04 19:55:08 -0700 |
| commit | 7c4c540562d62082456ff504a15ab0694d18fce1 (patch) | |
| tree | 7a0d9ca874241778d248b8c97828bd0367d07a18 /src/routes/user/[user]/badges | |
| parent | feat(BadgePreview): navigate using badge side (diff) | |
| download | due.moe-7c4c540562d62082456ff504a15ab0694d18fce1.tar.xz due.moe-7c4c540562d62082456ff504a15ab0694d18fce1.zip | |
feat(badges): pinned categories
Diffstat (limited to 'src/routes/user/[user]/badges')
| -rw-r--r-- | src/routes/user/[user]/badges/+page.svelte | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index b7c5ca2d..fc938b21 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -323,6 +323,16 @@ return Object.entries(groupedBadges) .sort((a, b) => a[1].length - b[1].length) + .sort((a, b) => { + if (preferences.pinned_badge_wall_categories) { + const pinnedCategories = preferences.pinned_badge_wall_categories.split(','); + + if (pinnedCategories.includes(a[0]) && !pinnedCategories.includes(b[0])) return -1; + if (pinnedCategories.includes(b[0]) && !pinnedCategories.includes(a[0])) return 1; + } + + return 0; + }) .reduce((set: GroupedBadges, [key, value]) => { set[key] = value; |